// 请求方法的封装axios

import axios from "axios";
import qs from 'qs';

// 请求头
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

/* 
 *get方法，对应get请求
 * @param {String} url [请求的url地址]
 * @param {Object} params [请求时携带的参数]
*/
function get(url,params){
    return new Promise((resolve,reject) => {
        axios.get(url,{
            params:params
        })
        .then(res => {
            resolve(res.data);
        })
        .catch(err=>{
            reject(err.data)
        })
    });
}

// post方法封装
function post(url,params){
    return new Promise((resolve,reject)=>{
        axios.post(url,qs.stringify(params))
        .then(res=>{
            resolve(res.data);
        })
        .catch(err=>{
            reject(err.data)
        })
    });
}

export {
    get,
    post
}